// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username: 'admin',
    password: 'admin123'
  },

  //获取用户信息
  getInfo() {
    if (getApp().globalData.authorization != null) {
      wx.request({
        url: 'http://localhost:8080/getInfo',
        header: {
          authorization: getApp().globalData.authorization
        },
        success: res => {
          getApp().globalData.loginfo = res.data.user;
          console.log(res);
        }
      });
      wx.reLaunch({
        url: '/pages/index/index',
      })
    }
  },

  // 表单提交事件处理函数
  loginHandle(e) {
    // 发送请求进行登录
    wx.request({
      url: 'http://localhost:8080/login',
      method: "POST",
      data: {
        username: e.detail.value.username,
        password: e.detail.value.password,
      },
      success: (resp) => {
        console.log(resp.data)
        if (resp.data.code == 200) {
          // 登录成功，把登录的用户信息存储到globalData中
          wx.setStorageSync('loginInfo', {
            username: e.detail.value.username,
            password: e.detail.value.password
          })
          getApp().globalData.authorization = 'Bearer ' + resp.data.token;
          this.getInfo();
        } else {
          wx.showToast({
            title: '账号或密码错误!',
            icon: 'none'
          })
        }
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 从缓存中获取数据
    var loginInfo = wx.getStorageSync('loginInfo');
    if (loginInfo) {
      this.setData({
        loginInfo
      })
    }

    wx.request({
      url: 'http://localhost:8080/travelogue/travelogue/list',
      method: 'GET',
      header: {
        Authorization: getApp().globalData.authorization
      },
      success: (resp) => {
        console.log(resp.data)
        this.setData({
          travelogueList: resp.data.rows
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})